package chapter04;

public class java05_Object_Field {
    public static void main(String[] args) {

        // TODO 面向对象- 属性
        // 所谓的属性, 其实就是类的对象的相同特征
        // 属性类型 属性名称= 属性值
        // 如果需要每个对象的属性不一致, 那么可以在声明属性的时候不进行初始化
        // 那么属性会在构建对象的时候默认初始化, 初始化的值取决于属性的类型.
        // 如果属性的类型是整型数据, 默认值是0
        // 如果属性的类型是浮点类型, 默认值是0.0
        // 如果属性的类型是布尔类型, 默认值是false
        // 如果属性的类型是字符类型, 默认值是 空字符
        // 如果属性的类型是引用数据类型, 默认值是 null
        
        
        // 变量的作用域非常小, 只在当前的大括号内有效
        // 属性不仅仅在当前类中有效, 而且可以随着对象在其他地方使用
        // 变量使用前必须初始化, 否则会出现初始化
        // 属性不用初始化, 因为JVM会帮助我们自动完成初始化


        User05 u1 = new User05();

    }
}


class User05{
    String name = "zhang san";
    int age;
}